<|"Notebook" -> <|"Controller" -> "197e8920-238e-493c-9340-a502398ccedd", "FocusedCell" -> CellObj[JerryI`Notebook`CellObj`$217], "HaveToSaveAs" -> False, "MessangerChannel" -> Messanger, "ModalsChannel" -> "4850b457-335c-4749-8c7b-c43091715467", "Objects" -> <|"155e1933-7a3f-4d2d-a407-fa2e95122a7b" -> <|"Public" -> Hold[HTMLView["
cm-1
", Epilog -> Handler$248082[Offload[rack$248080]]]]|>, "f0da594f-7bd4-4c5a-ae50-eea483f294f8" -> <|"Public" -> Hold[HTMLView["
eV
", Epilog -> Handler$248083[Offload[rack$248080]]]]|>, "48995a99-f53f-47b0-bfe3-3ec40148270e" -> <|"Public" -> Hold[HTMLView["
meV
", Epilog -> Handler$248084[Offload[rack$248080]]]]|>, "e8d7f8b8-e063-44af-9498-8b8060b00933" -> <|"Public" -> Hold[HTMLView["
"]]|>, "4bb1d51f-e266-4ad0-bd63-6c984a2a24a0" -> <|"Public" -> Hold[HTMLView["
µm
", Epilog -> Handler$248085[Offload[rack$248080]]]]|>, "dc9aba71-4ea2-4f79-bfb1-b7f2a979ec6f" -> <|"Public" -> Hold[HTMLView["
nm
", Epilog -> Handler$248086[Offload[rack$248080]]]]|>, "878cfd2d-986e-47d0-9158-3d7e5e1b2817" -> <|"Public" -> Hold[HTMLView["
A
", Epilog -> Handler$248087[Offload[rack$248080]]]]|>, "2d9899fd-6857-45a4-95a5-34852034a709" -> <|"Public" -> Hold[HTMLView["
"]]|>, "1e5e3160-bc1e-40d9-8eec-be6f93240687" -> <|"Public" -> Hold[HTMLView["
MHz
", Epilog -> Handler$248088[Offload[rack$248080]]]]|>, "6583c293-0360-47fa-ab96-a168d0340446" -> <|"Public" -> Hold[HTMLView["
GHz
", Epilog -> Handler$248089[Offload[rack$248080]]]]|>, "b9603084-5173-4bb7-8489-de42df3b83e2" -> <|"Public" -> Hold[HTMLView["
THz
", Epilog -> Handler$248090[Offload[rack$248080]]]]|>, "c3190ec3-0405-486e-baef-59c5a8a23d66" -> <|"Public" -> Hold[HTMLView["
"]]|>, "13158658-3d49-4393-95e4-a2d9a212a259" -> <|"Public" -> Hold[HTMLView["
ps
", Epilog -> Handler$248091[Offload[rack$248080]]]]|>, "62dc2c93-700c-4be1-9ac4-4a86f30be4f3" -> <|"Public" -> Hold[HTMLView["
"]]|>, "6ebcf9b0-d987-4151-b252-f17b00b57f00" -> <|"Public" -> Hold[HTMLView["
Oe (1/2)
", Epilog -> Handler$248092[Offload[rack$248080]]]]|>, "d8a62eb2-066a-42f3-8772-3d09885af32e" -> <|"Public" -> Hold[HTMLView["
T (1/2)
", Epilog -> Handler$248093[Offload[rack$248080]]]]|>, "b4a4469d-25c9-46d1-aa6e-a891c6e443f7" -> <|"Public" -> Hold[HTMLView["
"]]|>, "36770c77-5f47-4a17-a995-8a835ce0a411" -> <|"Public" -> Hold[HTMLView["
K
", Epilog -> Handler$248094[Offload[rack$248080]]]]|>, "c04c6739-ac1b-4343-bf57-4fb678275883" -> <|"Public" -> Hold[HTMLView["
kJ/Mol
", Epilog -> Handler$248095[Offload[rack$248080]]]]|>, "1fed9dc1-5be2-4698-9c98-b358f5574e96" -> <|"Public" -> Hold[HTMLView["
Hartree
", Epilog -> Handler$248096[Offload[rack$248080]]]]|>|>, "Path" -> "C:\\Users\\ep5user\\Desktop\\Units Converter.wln", "Quick" -> True, "Symbols" -> <|"rack" -> JSObject[0.14[0.07, 0.28]]|>, "TOC" -> {Notebook`Editor`TOC`Private`heading[1, "Units converter", CellObj[JerryI`Notebook`CellObj`$209]], Notebook`Editor`TOC`Private`heading[2, "Source code", CellObj[JerryI`Notebook`CellObj`$209]]}|>, "Cells" -> {<|"Data" -> ".md\n# Units converter\nAn app for fast convertion \ different optical units.\n\n
\n\n## Source code\n\nDefine a custom input \ component", "Display" -> "codemirror", "Hash" -> "8abe676e-648a-4a32-b4db-2e82b78694f4", "Invisible" -> False, "MetaOnly" -> False, "Props" -> <|"Hidden" -> True|>, "State" -> "Idle", "Type" -> "Input", "UID" -> Null, "Notebook" -> "705d4c1c-2e66-45d4-9b62-ead24ba0f660"|>, <|"Data" -> "# Units converter\nAn app for fast convertion different \ optical units.\n\n
\n\n## Source code\n\nDefine a custom input \ component", "Display" -> "markdown", "Hash" -> "57e95663-cc98-4e7a-b86c-fb99b1b9c0ba", "Invisible" -> False, "MetaOnly" -> False, "Props" -> <||>, "State" -> "Idle", "Type" -> "Output", "UID" -> Null, "Notebook" -> "705d4c1c-2e66-45d4-9b62-ead24ba0f660"|>, <|"Data" -> ".wlx\n\nCustomInput[sym_, OptionsPattern[]] := Module[{\n \ Label = OptionValue[\"Label\"],\n Ev = OptionValue[\"Event\"],\n Pattern = \ OptionValue[\"Pattern\"],\n System`Handler\n},\n With[{Handler = \ System`Handler},\n With[{Template = \n
\n \
\n \n \n
\n },\n \ HTMLView[Template, Epilog->(Handler[sym])]\n ]]\n]\n\nOptions[CustomInput] = \ {\"Label\"->\"\", \"Event\"->\"\", \"Pattern\"->\"Default\"};", "Display" -> "codemirror", "Hash" -> "8767d478-b8dd-4d66-b9d7-11a3ccf4bfcf", "Invisible" -> False, "MetaOnly" -> False, "Props" -> <|"InitGroup" -> True|>, "State" -> "Idle", "Type" -> "Input", "UID" -> Null, "Notebook" -> "705d4c1c-2e66-45d4-9b62-ead24ba0f660"|>, <|"Data" -> ".md\nApp logic", "Display" -> "codemirror", "Hash" -> "b9eb1a41-cf78-484a-ac40-6dd699020920", "Invisible" -> False, "MetaOnly" -> False, "Props" -> <|"Hidden" -> True|>, "State" -> "Idle", "Type" -> "Input", "UID" -> Null, "Notebook" -> "705d4c1c-2e66-45d4-9b62-ead24ba0f660"|>, <|"Data" -> "App logic", "Display" -> "markdown", "Hash" -> "d3cdf6a5-40aa-4925-90d5-5f55b025d581", "Invisible" -> False, "MetaOnly" -> False, "Props" -> <||>, "State" -> "Idle", "Type" -> "Output", "UID" -> Null, "Notebook" -> "705d4c1c-2e66-45d4-9b62-ead24ba0f660"|>, <|"Data" -> "Sliders = LeakyModule[{\n ev = CreateUUID[],\n rules,\n \ assoc,\n System`rack,\n recalc\n},\n \n\nrules = {\n \"Centimeters\" -> \ \"Centimeters\",\n \"eV\" -> \"Centimeters\" / 8065.6,\n \"meV\" -> 1000 \ \"Centimeters\" / 8065.6,\n \"Micrometers\" -> 10000 / \"Centimeters\",\n \ \"Nanometers\" -> (*SpB[*)Power[10(*|*),(*|*)7](*]SpB*) / \"Centimeters\",\n \ \"Angstrem\" -> (*SpB[*)Power[10(*|*),(*|*)8](*]SpB*) / \"Centimeters\",\n \ \"MHz\" -> (*SpB[*)Power[10(*|*),(*|*)4](*]SpB*) 2.9979 \"Centimeters\",\n \ \"GHz\" -> (*SpB[*)Power[10(*|*),(*|*)4](*]SpB*) 2.9979 \"Centimeters\" \ 0.001,\n \"THz\" -> (*SpB[*)Power[10(*|*),(*|*)4](*]SpB*) 2.9979 \ \"Centimeters\" 0.001 0.001,\n \"K\" -> 1.428 \"Centimeters\",\n\n \"ps\" \ -> 0.004136 / (\"Centimeters\" / 8065.6),\n\n \n \"T\" -> 4.26602 \ \"Centimeters\",\n \"Oe\" -> 10000 4.26602 \"Centimeters\",\n \n \ \"kJ/Mol\" -> 0.0120 \"Centimeters\",\n \"Hartree\" -> \"Centimeters\" / \ (27.2114 8065.6)\n};\n\nassoc = Association[rules];\n\nSystem`rack = \ Map[Function[v, 0.0], assoc];\n\nModule[{var},\nrecalc[units_, val_] := \ With[{cm = NSolve[val == (assoc[units] /. \"Centimeters\" -> var), \ var][[1,1,2]] // N},\n Map[Function[key,\n System`rack[key] = \ Round[(assoc[key] /. \"Centimeters\" -> cm), 0.0001]\n ], \ Keys[System`rack]];\n\n System`rack = \ System`rack;\n];\n]\n\nEventHandler[ev, {\n units_ :> (recalc[units, \ #]&)\n}];\n\nCreateFrontEndObject /@ {\n CustomInput[System`rack//Offload, \ \"Event\"->ev, \"Label\"->\"cm-1\", \ \"Pattern\"->\"Centimeters\"],\n CustomInput[System`rack//Offload, \ \"Event\"->ev, \"Label\"->\"eV\", \"Pattern\"->\"eV\"],\n \ CustomInput[System`rack//Offload, \"Event\"->ev, \"Label\"->\"meV\", \ \"Pattern\"->\"meV\"],\n HTMLView[\"
\"],\n \ CustomInput[System`rack//Offload, \"Event\"->ev, \"Label\"->\"µm\", \ \"Pattern\"->\"Micrometers\"],\n CustomInput[System`rack//Offload, \ \"Event\"->ev, \"Label\"->\"nm\", \"Pattern\"->\"Nanometers\"],\n \ CustomInput[System`rack//Offload, \"Event\"->ev, \"Label\"->\"A\", \ \"Pattern\"->\"Angstrem\"],\n HTMLView[\"
\"],\n \ CustomInput[System`rack//Offload, \"Event\"->ev, \"Label\"->\"MHz\", \ \"Pattern\"->\"MHz\"],\n CustomInput[System`rack//Offload, \"Event\"->ev, \ \"Label\"->\"GHz\", \"Pattern\"->\"GHz\"],\n \ CustomInput[System`rack//Offload, \"Event\"->ev, \"Label\"->\"THz\", \ \"Pattern\"->\"THz\"],\n HTMLView[\"
\"],\n \ CustomInput[System`rack//Offload, \"Event\"->ev, \"Label\"->\"ps\", \ \"Pattern\"->\"ps\"],\n HTMLView[\"
\"],\n \ CustomInput[System`rack//Offload, \"Event\"->ev, \"Label\"->\"Oe (1/2)\", \ \"Pattern\"->\"Oe\"],\n CustomInput[System`rack//Offload, \"Event\"->ev, \ \"Label\"->\"T (1/2)\", \"Pattern\"->\"T\"],\n HTMLView[\"
\"],\n \ CustomInput[System`rack//Offload, \"Event\"->ev, \"Label\"->\"K\", \ \"Pattern\"->\"K\"],\n CustomInput[System`rack//Offload, \"Event\"->ev, \ \"Label\"->\"kJ/Mol\", \"Pattern\"->\"kJ/Mol\"],\n \ CustomInput[System`rack//Offload, \"Event\"->ev, \"Label\"->\"Hartree\", \ \"Pattern\"->\"Hartree\"]\n}\n];", "Display" -> "codemirror", "Hash" -> "5f46c3e0-cc32-4162-b751-ea56d9967ef2", "Invisible" -> False, "MetaOnly" -> False, "Props" -> <|"InitGroup" -> True|>, "State" -> "Idle", "Type" -> "Input", "UID" -> Null, "Notebook" -> "705d4c1c-2e66-45d4-9b62-ead24ba0f660"|>, <|"Data" -> ".md\nApp layout", "Display" -> "codemirror", "Hash" -> "5cfd8ae3-bae6-443c-b317-4f09460c12cc", "Invisible" -> False, "MetaOnly" -> False, "Props" -> <|"Hidden" -> True|>, "State" -> "Idle", "Type" -> "Input", "UID" -> Null, "Notebook" -> "705d4c1c-2e66-45d4-9b62-ead24ba0f660"|>, <|"Data" -> "App layout", "Display" -> "markdown", "Hash" -> "358c5e32-e903-4a84-999e-45b86923b4c8", "Invisible" -> False, "MetaOnly" -> False, "Props" -> <||>, "State" -> "Idle", "Type" -> "Output", "UID" -> Null, "Notebook" -> "705d4c1c-2e66-45d4-9b62-ead24ba0f660"|>, <|"Data" -> ".wlx\n\n
\n \n
", "Display" -> "codemirror", "Hash" -> "4696d989-cd0d-4cb3-b594-0d229f7a12a4", "Invisible" -> False, "MetaOnly" -> False, "Props" -> <||>, "State" -> "Idle", "Type" -> "Input", "UID" -> Null, "Notebook" -> "705d4c1c-2e66-45d4-9b62-ead24ba0f660"|>}, "serializer" -> "jsfn4"|>